const http = require("http");
const fs = require("fs");

http.createServer((req, res)=>{
    // 设定路由规则
        // 按照数据请求
            // http://localhost:3000/api/index.html
        // 静态资源请求：非数据请求，就是静态资源请求
            // http://localhost:3000/register.html
    // 路由处理
    if(req.url.includes("/api")){
        // 数据请求处理
        dataHandle(req, res)
    }else{
        staticHandle(req, res)
    }

}).listen(3000, ()=>{
    console.log("服务器开启成功,地址：http://localhost:3000")
})

function dataHandle(req,res){
    // 获取并解析get数据，不能处理post数据
    // console.log("接收前端数据", req.url);
    // console.log("接收前端数据", req.url.split("?"));
    // console.log("接收前端数据", req.url.split("?")[1]);
    // console.log("接收前端数据", req.url.split("?")[1].split("&"));
    const obj = {};
    req.url.split("?")[1].split("&").forEach(val=>{
        // console.log(val)
        // console.log(val.split("="))
        // console.log(val.split("=")[0], val.split("=")[1])
        obj[val.split("=")[0]] = val.split("=")[1];
    })
    console.log(obj);


    res.end();
}

function staticHandle(req, res){
    // 静态资源的响应
    fs.readFile("./www" + req.url, (err,data)=>{
        if(err){
            res.write("404");
        }else{
            res.write(data);
        }
        res.end();
    })
}